[ERRO]Problema compilar código Java via linha de comando

1. [ERRO]Problema compilar código Java via linha de comando

Paulo
d3j4_Vu

(usa Ubuntu)

Enviado em 17/09/2008 - 23:07h

Sou novo no linux e estou aprendendo Java e Linux aos poucos. Tenho ubuntu e segui um tutorial (http://fincadonolinux.zip.net/) para configurar o JDK no linux.



Criei esse programa simples pra testar:
//=======================================
public class TesteJava
{
public static void main(String args[])
{
System.out.println("Testando...");
}
}
//=======================================


Consegui compilar com o javac e gerou o .class!


Mas qdo vou tentar executar com o "java", da esse erro que parece algo relacionado com as classes:
================================
root@phenrique-desktop:/home/phenrique/Desenvolvimento/Java/Programas/Testes# java TesteJava
Exception in thread "main" java.lang.NoClassDefFoundError: TesteJava
Caused by: java.lang.ClassNotFoundException: TesteJava
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
============================================================


Minhas variáveis de ambiente ficaram assim:
==================================
#Variaveis Java
JAVA_HOME=/opt/Java/jdk1.6.0_07
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=$JAVA_HOME/lib
export CLASSPATH
MANPATH=$MANPATH:$JAVA_HOME/man
export MANPATH
==============================


Alguém sabe a solução ou tem uma idéia do que seja?


Grato!


  


2. Re: [ERRO]Problema compilar código Java via linha de comando

Denis Doria
thuck

(usa Debian)

Enviado em 17/09/2008 - 23:49h

Bem... primeiro faça:

java -version

E poste aqui o output.




3. Re: [ERRO]Problema compilar código Java via linha de comando

Paulo
d3j4_Vu

(usa Ubuntu)

Enviado em 18/09/2008 - 00:21h

root@phenrique-desktop:/home/phenrique/Desenvolvimento/Java/Programas/Testes# java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)


Ta aí!


4. Re: [ERRO]Problema compilar código Java via linha de comando

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 18/09/2008 - 08:06h

Quando você compila, você compila como usuário comum? Em caso afirmativo, defina esta variáveis, no arquivo: .bashrc, que encontra-se no diretório do usuário. Este problema é típico de má configuração de variáveis de ambiente.


Abraços



5. awe

vitor nasc
javali8

(usa Debian)

Enviado em 06/01/2009 - 04:48h

public class TesteJava{
public static void main(String[] args){
System.out.println("Testando...");
}
}

para compilar comando
javac TesteJava.java
para executar
java TesteJava ( obs nao coloque .class)


6. cara

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 06/01/2009 - 18:07h

tenta ai:
# java -classpath . TesteJava
O que deve estar acontecendo é que o java precisa localizar a classe no classpath e mesmo que esteja no mesmo diretório o classpath deve procurar neste diretório.
O que se pode fazer é alterar o CLASSPATH da variavel de ambiente para sempre apontar para o mesmo diretório.
CLASSPATH=$JAVA_HOME/lib:.
export CLASSPATH

Ve se da certo...


7. Re: [ERRO]Problema compilar código Java via linha de comando

Fabiano da Silva de Ávila
fsaslack

(usa Slackware)

Enviado em 01/05/2009 - 17:19h

Olá...
é o seguinte, eu também estava com este mesmo problema, executava o javac *.java, ele gerava o *.class, mas na hora de executar o java * aparecia o mesmo erro.

Testei o comando que o colega [stremer] sugeriu:
# java -classpath . TesteJava
ele executa corretamente, porém fiquei ainda tentando encontrar outra saída, para não precisar colocar o parâmetro -classpath . toda vez...

acessei então o arquivo /etc/profile e editei a linha de comando CLASSPATH

o meu estava assim:
CLASSPATH=$JAVA_HOME/lib

alterei para:
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

agora não preciso mais inserir o parâmetro -classpath .

Espero ter ajudado...
abraço

Fabiano S.Ávila
Slackware 12.2 Kernel 2.6.27.7







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts